//=============================================================================

#ifndef AFORCE_H
  #define AFORCE_H

//=============================================================================

#include "doCommon.h"

//=============================================================================

class aForce
{
  public:
    inline const aForce& operator=(const aForce& f)
    {
      this->dir = f.dir;
      this->power = f.power;

      return (*this);
    }
    inline const aForce operator+(const aForce& f)const
    {
      aForce force((*this));

      force.dir += f.dir;
      force.power += f.power;

      return force;
    }
    inline const aForce operator-(const aForce& f)const
    {
      aForce force((*this));

      force.dir -= f.dir;
      force.power -= f.power;

      return force;
    }
    inline const aForce operator+=(const aForce& f)
    {
      this->dir += f.dir;
      this->power += f.power;

      return (*this);
    }
    inline const aForce operator-=(const aForce& f)
    {
      this->dir -= f.dir;
      this->power -= f.power;

      return (*this);
    }

    aForce();
    aForce(const aVector& direction, float strength);
    ~aForce();

    aVector dir;
    float power;
};

//=============================================================================

#endif

//=============================================================================
